# Лекции #4 "Структуры данных, строки, композиция функций"

### Примеры кода:
- [Структуры данных](https://github.com/HowProgrammingWorks/DataStructures)
- [Операции со строками](https://github.com/HowProgrammingWorks/String)
- [Композиция функций](https://github.com/HowProgrammingWorks/Composition)

### Домашнее задание:
На свой выбор найти любую таблицу с данными, например:
  - Плотность и количество населения городов, сел, стран, областей
  - Персонажи книг, киноактеры, композиторы, писатели и поэты, ученые
  - Автомобили, животные, растения, музыкальные группы, рецепты еды
  - Олимпиады, чемпионаты, матчи, и турнирные таблицы спортивных событий
  - Географические и геологические объекты: реки, леса, горы, моря
  - Исторические события, личности, страны, войны, миграция населения
Подойдут любые вещи, из которых можно сделать таблицу 15-30 строк и 4-6
колонок. Нам эти данные понадобятся дальше для лабораторных работ.
Пока подготовьте двумерный массив в `.js` файле, вот пример:

```js
const cities = [
  [ 'City', 'Population', 'Area', 'Density', 'Country'],
  [ 'Shanghai', 24256801, 6341, 3827, 'China' ],
  [ 'Beijing', 21516001, 16412, 1312, 'China' ],
  [ 'Delhi', 16787942, 1485, 11314, 'India' ],
  [ 'Lagos', 16060304, 1172, 13713, 'Nigeria' ],
  [ 'Tianjin', 15200001, 11761, 1294, 'China' ],
  [ 'Karachi', 14910353, 3528, 4573, 'Pakistan' ],
  [ 'Istanbul', 14160468, 5462, 2594, 'Turkey' ],
  [ 'Tokyo', 13513735, 2192, 6169, 'Japan' ],
  [ 'Guangzhou', 13080501, 7435, 1760, 'China' ],
  [ 'Mumbai', 12442374, 6035, 20681, 'India' ],
];
```

Дальше попробуйте поработать с этим массивом, запуская JavaScript код в Node.js:
  - выведите его содержимое через `console.dir()`
  - возьмите его размер через `cities.length`
  - удалите первую строку (заголовок) из массива через `cities.shift()`
  - обратитесь к строке и ячейке по индексу, например: `cities[5][0]`
  - прочитайте строчное значение из массива в переменную и попробуйте
  применить к ней операции со строками, которые мы изучали
  - прочитайте числовое значение и попробуйте операции с числами
  - запишите в массив значение
  - выведите массив опять в консоль

Почитайте документацию по строкам и массивам в MDN и попробуйте разные функции,
описанные там.
